home *** CD-ROM | disk | FTP | other *** search
/ NetObjects Fusion 7 / Fusion7.iso / NetObjects Fusion / data1.cab / QuickStart / photogallery_p.swf / scripts / DefineSprite_57 / frame_1 / DoAction.as
Encoding:
Text File  |  2002-10-18  |  3.6 KB  |  167 lines

  1. this.showLevel = function(levelNumber)
  2. {
  3.    _level0.levelnum = levelNumber;
  4.    var i = 1;
  5.    while(_level0.levelcount >= i)
  6.    {
  7.       if(i != levelNumber)
  8.       {
  9.          _root["_level" + i]._visible = false;
  10.          _root["_level" + i].stop();
  11.       }
  12.       else
  13.       {
  14.          _root["_level" + i]._visible = true;
  15.       }
  16.       i++;
  17.    }
  18. };
  19. this.getLevelForCurrentFrame = function()
  20. {
  21.    var i = 1;
  22.    while(_level0.levelcount >= i)
  23.    {
  24.       if(this.currentframe < _root["_level" + i].lastframeabs)
  25.       {
  26.          return i;
  27.       }
  28.       i++;
  29.    }
  30.    return 1;
  31. };
  32. this.getSlideNumberForFrame = function(frameNumber)
  33. {
  34.    var i = _level0.slideOffsets.length - 1;
  35.    while(i >= 0)
  36.    {
  37.       if(_level0.slideOffsets[i] < frameNumber)
  38.       {
  39.          return i + 1;
  40.       }
  41.       i--;
  42.    }
  43.    return 0;
  44. };
  45. this.getLevelForSlide = function(slideNumber)
  46. {
  47.    var i = 1;
  48.    while(_level0.levelcount >= i)
  49.    {
  50.       if(slideNumber >= _root["_level" + i].firstslidenum && _root["_level" + i].lastslidenum >= slideNumber)
  51.       {
  52.          return i;
  53.       }
  54.       i++;
  55.    }
  56.    return 1;
  57. };
  58. this.gotoCurrentFrameAndStop = function()
  59. {
  60.    var levelNumber = this.getLevelForCurrentFrame();
  61.    _root["_level" + levelNumber].gotoAndStop(this.currentframe - _root["_level" + levelNumber].lastframeabs + _root["_level" + levelNumber]._totalframes);
  62.    this.showLevel(levelNumber);
  63. };
  64. this.gotoSlide = function(slideNumber)
  65. {
  66.    var levelNumber = this.getLevelForSlide(slideNumber);
  67.    _level0.levelnum = levelNumber;
  68.    _level0.slidenum = slideNumber;
  69.    _level0.allowshortcuts = true;
  70.    if(this.playing)
  71.    {
  72.       _root["_level" + levelNumber].gotoAndPlay("slide" + slideNumber);
  73.    }
  74.    else
  75.    {
  76.       _root["_level" + levelNumber].gotoAndStop("slide" + slideNumber);
  77.       if(_level0.auto_unpause)
  78.       {
  79.          this.unpause();
  80.       }
  81.    }
  82.    this.currentframe = _level0.slideOffsets[slideNumber - 1];
  83.    this.showLevel(levelNumber);
  84. };
  85. this.jumpToNextSlide = function()
  86. {
  87.    var targetslide = _level0.slidenum + 1;
  88.    if(_level0.slidecount < targetslide)
  89.    {
  90.       return ┬º┬ºpop();
  91.    }
  92.    this.gotoSlide(targetSlide);
  93. };
  94. this.jumpToLastSlide = function()
  95. {
  96.    var targetslide = _level0.slidenum - 1;
  97.    if(targetslide < 1)
  98.    {
  99.       targetslide = 1;
  100.    }
  101.    this.gotoSlide(targetSlide);
  102. };
  103. this.reset = function()
  104. {
  105.    debug += "reset\n";
  106.    if(_level0.freeware == true)
  107.    {
  108.       _visible = false;
  109.       _level1.gotoAndPlay("intro");
  110.       _level1.stop();
  111.    }
  112.    else
  113.    {
  114.       _visible = _level0.visibleplayer;
  115.       this.infopanel._visible = false;
  116.       this.gotoSlide(1);
  117.       if(this.playing)
  118.       {
  119.          this.pauseplay.gotoAndStop(1);
  120.       }
  121.       else
  122.       {
  123.          this.pauseplay.gotoAndStop(2);
  124.       }
  125.    }
  126. };
  127. this.switchPausePlay = function()
  128. {
  129.    if(this.playing)
  130.    {
  131.       this.pause();
  132.    }
  133.    else
  134.    {
  135.       this.unpause();
  136.    }
  137. };
  138. this.pause = function()
  139. {
  140.    debug += "pause\n";
  141.    _root["_level" + _level0.levelnum].stop();
  142.    this.playing = false;
  143.    this.pauseplay.gotoAndPlay("blink");
  144. };
  145. this.unpause = function()
  146. {
  147.    debug += "unpause\n";
  148.    _root["_level" + _level0.levelnum].play();
  149.    this.playing = true;
  150.    this.pauseplay.gotoAndStop(1);
  151.    _level0.allowshortcuts = true;
  152.    _level0.auto_unpause = false;
  153.    _visible = true;
  154. };
  155. this.framesLoaded = function()
  156. {
  157.    var count = 0;
  158.    var i = 1;
  159.    while(_level0.levelcount >= i)
  160.    {
  161.       count += _root["_level" + i]._framesloaded;
  162.       i++;
  163.    }
  164.    return count;
  165. };
  166. _visible = false;
  167.